package com.ldy.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
 * 流水号
 * <pre>
 *  xxx{cycle}{number}
 * </pre>
 * @author lindeyi
 *
 */
@Data
@TableName("base_sequence")
public class Sequence {

	/**
	 * 流水号唯一标识
	 */
	@TableId(type= IdType.INPUT)
	private String id;

	/**
	 * 流水号长度
	 */
	private Long size;

	/**
	 * 当前流水号
	 */
	private Long maxValue;

	/**
	 * 步长
	 */
	private Long increase;

	/**
	 * 机构
	 */
	private String orgCode;

	/**
	 * 流水号周期规则
	 * yyyy
	 * yyyyMM
	 */
	private String cycle;

	/**
	 * 当前周期
	 */
	private String currentCycle;

	/**
	 * 流水号格式
	 *  xxx{cycle}{number}
	 *  其中 xxx 是前缀
	 *  cycle是时间格式
	 *  number 是4位流水
	 */
	private String format;
	
	/**
	 * 说明
	 */
	private String remarks;
	
}
